package ups.proyecto.fin.BEAN;

import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.inject.Inject;
import javax.ejb.Remote;

import ups.proyecto.fin.DAO.Vueloae1DAO;
import ups.proyecto.fin.entidad.Vueloae1;
import ups.proyecto.fin.interfaz.*;


@ManagedBean
public class Vueloae1Bean {

		@Inject 
		private Logger log;
		
		//private ProyectoDAO pDAO;
		
		
		@Inject
		private Vueloae1Local pDAO;
		
		
		//private Vueloae1Local mDAO;
		
		
		
		/**
		 * Conjunto de Bean Propierties, que permiten enlazar la pagina JSF con la clase java
		 * JavaBeans
		 */	
		private int edadminima;		//Parametro de filtro de edadminima	

		private List<Vueloae1> listado;
		
		private Integer codigo;
		
		private Vueloae1 Vueloae1Encontrada;
		
		private Vueloae1 newVueloae1;
		
		private Integer codigoDetalle;
		
		/**
		 * Método que se ejecuta posterior a la creación(instancia) del JavaBean 
		 */
		@PostConstruct
		public void init(){
			newVueloae1 = new Vueloae1();
			Vueloae1Encontrada = new Vueloae1();
			//loadVueloae1();
		}
		
		
		public Integer getCodigoDetalle() {
			return codigoDetalle;
		}

		public Vueloae1 getVueloae1Encontrada() {
			return Vueloae1Encontrada;
		}

		public void setVueloae1Encontrada(Vueloae1 Vueloae1Encontrada) {
			this.Vueloae1Encontrada = Vueloae1Encontrada;
		}

		public Integer getCodigo() {
			return codigo;
		}

		public void setCodigo(Integer codigo) {
			this.codigo = codigo;
		}

		public Logger getLog() {
			return log;
		}


		public void setLog(Logger log) {
			this.log = log;
		}




		public void setpDAO(Vueloae1Local pDAO) {
			this.pDAO = pDAO;
		}


		//public void setcDAO(Vueloae1DAO pDAO) {
			//this.pDAO = pDAO;
		//}
		
		public void setcDAO(Vueloae1DAO pDAO){
			this.pDAO = (Vueloae1Local) pDAO;
		}

		public void setpDAO(Vueloae1DAO pDAO) {
			this.pDAO = (Vueloae1Local) pDAO;
		}



		public void setNewVueloae1(Vueloae1 newVueloae1) {
			this.newVueloae1 = newVueloae1;
		}



		public List<Vueloae1> getListado() {
			return listado;
		}
		
		public void setListado(List<Vueloae1> listado) {
			this.listado = listado;
		}
		
		public Vueloae1 getNewVueloae1() {
			return newVueloae1;
		}
				
		
		//public void loadVueloae1(){
			//listado = pDAO.getVueloae1();
		//}
		
				
		/**
		 * ActionController, procedimiento llamado desde vista, atado al boton guardar del JSF
		 * @return		Regla de navegacion,
		 */
		public String guardar(){
			log.log(Level.INFO, "Graduando Informacion en la BD");
			Vueloae1 raz = new Vueloae1();
			raz = pDAO.read(newVueloae1.getVaeId());	
			pDAO.insert(newVueloae1);
			init();
			return "listar";
		}
		
		/**
		 * ActionController, procedimiento llamado desde vista, atado al boton buscar del JSF
		 * @return		Regla de navegación
		 */
		//public String buscar(){	
			//log.log(Level.INFO, "[PROYECTOEJEMPLO] Consultando registros Cliente" );
			//loadVueloae1();
			//return null;
		//}
		
		public String buscarVueloae1(){
			Vueloae1Encontrada= pDAO.read(codigo);
			return null;
		}
		
		//public String modificar(){
			//pDAO.update(Vueloae1Encontrada);
			//return null;
		//}
		
		public String buscarLink(){
			return "BuscarVueloae1";
		}
		
		//public void eliminarVueloae1(){
			//pDAO.removeVueloae1(Vueloae1Encontrada);
		//}
		
	}

